<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>cbp2make: src/depsearch.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">cbp2make
   </div>
   <div id="projectbrief">Makefile generation tool for Code::Blocks IDE</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="../../annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../files.html"><span>File&#160;List</span></a></li>
      <li><a href="../../globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">depsearch.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="../../d8/d7f/depsearch_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">    cbp2make : Makefile generation tool for the Code::Blocks IDE</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    Copyright (C) 2010-2013 Mirai Computing (mirai.computing@gmail.com)</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">    This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">    it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">    the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">    (at your option) any later version.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">    This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">    GNU General Public License for more details.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">    You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">    along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef DEPSEARCH_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DEPSEARCH_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor"></span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">//#include &lt;ostream&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d0/d3c/stlstrings_8h.html">stlstrings.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d2/d7f/stringhash_8h.html" title="Non-cryptographic string hash functions. ">stringhash.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/dc9/platforms_8h.html" title="Platform / Operating System specific functions. ">platforms.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d1/d9e/makefile_8h.html" title="Object-based makefile generation. ">makefile.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span><a class="code" href="../../dc/d5e/classCDependencyInfo.html" title="Dependency information for build units in a project. ">CDependencyInfo</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a1eb617707168568e4d2c503150354f09">   36</a></span>&#160;  <a class="code" href="../../d7/da9/classCString.html">CString</a> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a1eb617707168568e4d2c503150354f09" title="File name of the build unit. ">m_Name</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a4431e94dbd98487fcd0e9852b7cffa57">   37</a></span>&#160;  <a class="code" href="../../d2/d7f/stringhash_8h.html#a488906826f8aaf7e850c35889d560089" title="Type of hash function result. ">hash_t</a> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a4431e94dbd98487fcd0e9852b7cffa57" title="String hash of the unit name CDependencyRecord::m_Name. ">m_Hash</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a169a19e632aa59249d667ef45e2b2560">   38</a></span>&#160;  std::vector&lt;CDependencyRecord *&gt; <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a169a19e632aa59249d667ef45e2b2560" title="List of units that this unit depends on. ">m_Dependencies</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#ab9ce653ee88189e3aaf964a8dc65b606">   39</a></span>&#160;  std::vector&lt;CDependencyRecord *&gt; <a class="code" href="../../dd/d0f/classCDependencyRecord.html#ab9ce653ee88189e3aaf964a8dc65b606" title="List of units that depend on this unit. ">m_CrossReferences</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#af5ddb7b517658fd95a80c04d94f555dd">   40</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#af5ddb7b517658fd95a80c04d94f555dd" title="Indicates that the list of dependencies is fully gathered. ">m_DependenciesComplete</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a831a0a5935519f39e1c100fd8a65224f">   41</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a831a0a5935519f39e1c100fd8a65224f" title="Indicates that the list of cross-references is fully gathered. ">m_CrossReferencesComplete</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a0327e854ac8b0bc48eefe3155a84475e">   42</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a0327e854ac8b0bc48eefe3155a84475e" title="Indicates that this unit was already walked through by a dependency unwinding process to avoid infini...">m_Marker</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a2d3b62dc0a1a7625f8ac3ae2a07422e8">   44</a></span>&#160;  <a class="code" href="../../d7/da9/classCString.html">CString</a> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a2d3b62dc0a1a7625f8ac3ae2a07422e8" title="Returns the file name of the build unit. ">GetName</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a1eb617707168568e4d2c503150354f09" title="File name of the build unit. ">m_Name</a>; };</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#ac2b4b51ad9a0e119076162c70106bf8b" title="Changes the file name of the build unit. ">SetName</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; Name);</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a256d718b856decdeed2ef53593601a3e">   46</a></span>&#160;  <a class="code" href="../../d2/d7f/stringhash_8h.html#a488906826f8aaf7e850c35889d560089" title="Type of hash function result. ">hash_t</a> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a256d718b856decdeed2ef53593601a3e" title="Returns string hash for the file name. ">Hash</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a4431e94dbd98487fcd0e9852b7cffa57" title="String hash of the unit name CDependencyRecord::m_Name. ">m_Hash</a>; }</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a4db9b6cc951a300ad044b22c7b52b1fa" title="Returns the number of unit denpendencies. ">DependenciesCount</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *<a class="code" href="../../dd/d0f/classCDependencyRecord.html#aafa03b2b0ca9fe418218ba089bdbb915" title="Returns dependency record with number Index. ">Dependency</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#ad94b22fce77c64cc6947c8dd996ae13f" title="Adds new dependency for this build unit. ">AddDependency</a>(<span class="keyword">const</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *Record);</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a657144d47c4f627460f4073048d5eaf0" title="Returns the number of cross references to this unit. ">CrossReferencesCount</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *<a class="code" href="../../dd/d0f/classCDependencyRecord.html#ae5d73b29a04dda4aa5731ee825d9ebdd" title="Returns cross reference with number Index. ">CrossReference</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a55d06b597f47774630d2e99638eeab30" title="Adds new cross reference for this build unit. ">AddCrossReference</a>(<span class="keyword">const</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *Record);</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#af986b04041c71bd0b81d31c37cd606fb">   53</a></span>&#160;  <span class="keywordtype">bool</span>&amp; <a class="code" href="../../dd/d0f/classCDependencyRecord.html#af986b04041c71bd0b81d31c37cd606fb" title="Indicates that the list of dependencies is fully gathered. ">DependenciesComplete</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#af5ddb7b517658fd95a80c04d94f555dd" title="Indicates that the list of dependencies is fully gathered. ">m_DependenciesComplete</a>; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#af2196e55e8edbb4adceef4732a785ca8">   54</a></span>&#160;  <span class="keywordtype">bool</span>&amp; <a class="code" href="../../dd/d0f/classCDependencyRecord.html#af2196e55e8edbb4adceef4732a785ca8" title="Indicates that the list of cross-references is fully gathered. ">CrossReferencesComplete</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a831a0a5935519f39e1c100fd8a65224f" title="Indicates that the list of cross-references is fully gathered. ">m_CrossReferencesComplete</a>; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="../../dd/d0f/classCDependencyRecord.html#a9e1e363a381f344201b3f952e2e838fc">   55</a></span>&#160;  <span class="keywordtype">int</span>&amp; <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a9e1e363a381f344201b3f952e2e838fc" title="Indicates that this unit was already walked through by a dependency unwinding process to avoid infini...">Marker</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a0327e854ac8b0bc48eefe3155a84475e" title="Indicates that this unit was already walked through by a dependency unwinding process to avoid infini...">m_Marker</a>; }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#ac8150a2fea903df7ddfbf08bb4e5a08f" title="Resets a dependency record to the initial state. ">Clear</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dd/d0f/classCDependencyRecord.html#a7b79c94758324474032dfb940b61bc20" title="Prints the build unit dependecy record contents to the standard output. ">Show</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="../../dd/d0f/classCDependencyRecord.html#afef100de03173b459446a48bfeb87c03" title="Creates dependency record. ">CDependencyRecord</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="../../dd/d0f/classCDependencyRecord.html#aaec37dc53c3bb3e299fd1334fe213a53" title="Destroys dependency record. ">~CDependencyRecord</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="../../dc/d5e/classCDependencyInfo.html">   63</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dc/d5e/classCDependencyInfo.html" title="Dependency information for build units in a project. ">CDependencyInfo</a></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="../../dc/d5e/classCDependencyInfo.html#a6a7fb9ef5de03c0013ce3aa3774d469c">   66</a></span>&#160;  <a class="code" href="../../de/d43/classCPlatform.html" title="Contains platform-specific settings and generates commands from templates. ">CPlatform</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a6a7fb9ef5de03c0013ce3aa3774d469c" title="Platform/OS type, generally used for creating compatible file paths. ">m_Platform</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../dc/d5e/classCDependencyInfo.html#ad76c0932810b200455ce757da050cda2">   67</a></span>&#160;  std::vector&lt;CDependencyRecord *&gt; <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ad76c0932810b200455ce757da050cda2" title="Database of build unit dependencies. ">m_Records</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a437ff774f21c51a187ad9a0b7ffbfa93" title="Clears CDependencyRecord::m_Marker for all records in CDependencyInfo::m_Records. ...">ResetMarkers</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a3ce43638906ad7dcc21f4ea8664ab34e" title="Returns the number of dependencies for a build unit pointed by Record. ">DependenciesCount</a>(<a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *Record);</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aebc22dfe747ed1208ab4a16a396e7afb" title="Returns the list of file names of build units that a build unit pointed by Record depends on...">Dependencies</a>(<a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *Record);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a2f6a15907c7ccb90c9dc1466d565241f" title="Returns the number of cross references for a build unit pointed by Record. ">CrossReferencesCount</a>(<a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *Record);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ab93f959d3c0430039430a73562080b90" title="Returns the list of file names of build units that depend on a build unit pointed by Record...">CrossReferences</a>(<a class="code" href="../../dd/d0f/classCDependencyRecord.html" title="Dependency record for a single build unit. ">CDependencyRecord</a> *Record);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="../../dc/d5e/classCDependencyInfo.html#ae94f6374ec681801cc8304ad3e8a4f5e">   75</a></span>&#160;  <a class="code" href="../../de/d43/classCPlatform.html" title="Contains platform-specific settings and generates commands from templates. ">CPlatform</a>&amp; <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ae94f6374ec681801cc8304ad3e8a4f5e" title="Platform/OS type, generally used for creating compatible file paths. ">Platform</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a6a7fb9ef5de03c0013ce3aa3774d469c" title="Platform/OS type, generally used for creating compatible file paths. ">m_Platform</a>; }</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a900762f097ed041faa74613da4ea62c2" title="Resets the unit dependency database to the initial state. ">Clear</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a946c31a0b7bef21a5793e6b134978912" title="Print dependency information for all of build units to the standard output. ">Show</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <a class="code" href="../../d7/da9/classCString.html">CString</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ac2e36edc053c52d6fa9da19ef293e24b" title="Returns a short string representation of dependency information. ">OneLineReport</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index, <span class="keyword">const</span> <span class="keywordtype">bool</span> Deps, <span class="keyword">const</span> <span class="keywordtype">bool</span> XRefs);</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a844740f473781d070df0f41d0762eb2f" title="Returns the number of dependency records. ">RecordsCount</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="../../d7/da9/classCString.html">CString</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#abd5a916dfc975667d25d9216d15a3ccf" title="Returns name of a build unit with dependency record number Index. ">Name</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a22150f25fecc523402af14ea5c57d104" title="Counts direct dependencies of a build unit with dependency record number Index. ">DirectDependenciesCount</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a918389de5c0c99a3e69026ea0176c89e" title="Counts only indirect dependencies of a build unit with number Index. ">IndirectDependenciesCount</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#acd47e7cf24369dd634b509c6932f7dca" title="Returns the total count of dependencies of a build unit with dependency record number Index...">AllDependenciesCount</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a00b6287cc4a978f8abfa2b1442175d24" title="Returns a list of build unit names that a build unit with dependency record number Index depends on d...">DirectDependencies</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a51e609331ebc077d6eea5778fd8f8c8b" title="Returns a list of build unit names that a build unit with dependency record number Index depends on i...">IndirectDependencies</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a02419d86ae1e14504c8657fb2d62bb4c" title="Returns a complete list of build unit names that a build unit with dependency record number Index dep...">AllDependencies</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a4aa7031586c8dd2cc8dfa8ebc54dd9b2" title="Counts direct cross references to a build unit with dependency record number Index. ">DirectCrossReferencesCount</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a3a4c4419cf30712a16bb71b2f9c7a87c" title="Counts indirect cross references to a build unit with dependency record number Index. ">IndirectCrossReferencesCount</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aaf613223ecfb1d5decf8b38cb067ae25" title="Returns the total count of cross references of a build unit with dependency record number Index...">AllCrossReferencesCount</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ac1182a8d99046fc6f735576d6b55fc73" title="Returns a list of build unit names that directly depend on a build unit with dependency record number...">DirectCrossReferences</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aa2a9f2ea3bc0e5f3b71603a477fc5619" title="Returns a list of build unit names that indirectly depend on a build unit with dependency record numb...">IndirectCrossReferences</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ab07c351a53409894d86e9e10f7a70f7f" title="Returns a complete list of build unit names that depend on a build unit with dependency record number...">AllCrossReferences</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a3325672b42de84d6043fe47c666350a0" title="Verifies if a dependency list for a build unit with dependency record number Index is marked as compl...">AreDependenciesComplete</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ae1ffc10e98443e562d6b8a8d7b1a869f" title="Verifies if a cross reference list for a build unit with dependency record number Index is marked as ...">AreCrossReferencesComplete</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aab60680f8f1c33981e9abe0ba132d744" title="Marks a dependency list for a build unit with dependency record number Index as complete. ">SetDependenciesComplete</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index, <span class="keyword">const</span> <span class="keywordtype">bool</span> State = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a433798f74d8db352e22dd5e4fd1268af" title="Marks a cross reference list for a build unit with number Index as complete. ">SetCrossReferencesComplete</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index, <span class="keyword">const</span> <span class="keywordtype">bool</span> State = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#ab3c71dc1906f859133771b4228b61c8e" title="Performs dependency record lookup by a build unit name. ">FindRecord</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; <a class="code" href="../../dc/d5e/classCDependencyInfo.html#abd5a916dfc975667d25d9216d15a3ccf" title="Returns name of a build unit with dependency record number Index. ">Name</a>);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aae74e0642e410f1f2364908a6030f410" title="Adds a new dependency record for the Name build unit. ">AddRecord</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; <a class="code" href="../../dc/d5e/classCDependencyInfo.html#abd5a916dfc975667d25d9216d15a3ccf" title="Returns name of a build unit with dependency record number Index. ">Name</a>);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aeee41f5696f9e0952d0bb8cef3adf311" title="Adds the DependencyName build unit to a dependency record with number Index. ">AddDependency</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> Index, <span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; DependencyName);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#aeee41f5696f9e0952d0bb8cef3adf311" title="Adds the DependencyName build unit to a dependency record with number Index. ">AddDependency</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; <a class="code" href="../../dc/d5e/classCDependencyInfo.html#abd5a916dfc975667d25d9216d15a3ccf" title="Returns name of a build unit with dependency record number Index. ">Name</a>, <span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; DependencyName);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a076227951bd7f5e01db97e6e40eb5955" title="Generates makefile rules for build unit dependencies. ">MakeRules</a>(<a class="code" href="../../d0/d98/classCMakefile.html" title="Makefile definition. ">CMakefile</a>&amp; Makefile, <span class="keyword">const</span> <span class="keywordtype">int</span> Section, <span class="keyword">const</span> <span class="keywordtype">bool</span> Multiline);</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a4fff8f942c388852af5b1a3ebd235d70" title="Creates build unit dependency database. ">CDependencyInfo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="../../dc/d5e/classCDependencyInfo.html#a1674b17fa54f4e53571ce9aac6abd88e" title="Destroys build unit dependency database. ">~CDependencyInfo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="../../d2/d24/classCIncludeSearchFilter.html">  107</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d2/d24/classCIncludeSearchFilter.html" title="Declares interface for gathering build unit dependencies from project files into build unit dependenc...">CIncludeSearchFilter</a></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a888266f23bb4769ba0c931e285c04015">  110</a></span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a888266f23bb4769ba0c931e285c04015" title="a list of directories to look for build units. ">m_IncludeDirectories</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#af5c1083b429ed970c5ae8bce126e726d">  111</a></span>&#160;  <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#af5c1083b429ed970c5ae8bce126e726d" title="a list of preprocessor&#39;s macro defnitions. ">m_DefinedMacros</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a5effffa7de380a06feab27bdfde177a5" title="Resets the filter to the initial state. ">Clear</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#aa40e9e57c931219ab680beff78babb40" title="Prints filter settings to standard output. ">Show</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#adf262663be6dd431f048c61817ecb07a" title="Copies filter settings from another filter. ">Assign</a>(<span class="keyword">const</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html" title="Declares interface for gathering build unit dependencies from project files into build unit dependenc...">CIncludeSearchFilter</a>&amp; Filter);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a2b30667171e75cd5721e97b54eeb9182" title="Gathers dependencies to Includes string list starting from FileName file. ">Execute</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; FileName, <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a>&amp; Includes);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a2b30667171e75cd5721e97b54eeb9182" title="Gathers dependencies to Includes string list starting from FileName file. ">Execute</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; FileName, <a class="code" href="../../dc/d5e/classCDependencyInfo.html" title="Dependency information for build units in a project. ">CDependencyInfo</a>&amp; Dependencies);</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a5716c9dc6d07feaeeaab44a7fe65bdcb" title="Adds Path path to the list of unit lookup directories. ">AddIncludeDirectory</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; Path);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a7d91b0a6d6bb3b0dacca02a47f0bc1d2" title="Adds Paths list of paths to the list of unit lookup directories. ">AddIncludeDirectories</a>(<span class="keyword">const</span> <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a>&amp; Paths);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a1f9de2b494d146bc2df210c7524c153b" title="Adds Macro macro to the list of macros. ">AddMacroDefiniton</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; Macro);</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#ab5bd5e9e177f90b6bbe29d4a4ea83f41" title="Adds Macros macros to the list of macros. ">AddMacroDefinitons</a>(<span class="keyword">const</span> <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a>&amp; Macros);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <a class="code" href="../../d7/da9/classCString.html">CString</a> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a89c3d026fb68931212d397dff94ede64" title="Resolves a build unit file name into complete file path. ">ResolveIncludePath</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; IncludeName);</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#ab3fbb998a1ff29e3c33e5bb296780bec" title="Creates dependency search filter. ">CIncludeSearchFilter</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#ab3fbb998a1ff29e3c33e5bb296780bec" title="Creates dependency search filter. ">CIncludeSearchFilter</a>(<span class="keyword">const</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html" title="Declares interface for gathering build unit dependencies from project files into build unit dependenc...">CIncludeSearchFilter</a>&amp; Filter);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html#a54b44f1662a196e45d49d2155ba3eef2" title="Destroys dependency search filter. ">~CIncludeSearchFilter</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;};</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html">  129</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html" title="Gathers build unit dependencies from C/C++ source files withing project into build unit dependency da...">CCppIncludeSearchFilter</a>: <span class="keyword">public</span> <a class="code" href="../../d2/d24/classCIncludeSearchFilter.html" title="Declares interface for gathering build unit dependencies from project files into build unit dependenc...">CIncludeSearchFilter</a></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;{</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html#a841ef5c22cdb587cc00e698312012944" title="Copies filter settings from another filter. ">Assign</a>(<span class="keyword">const</span> <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html" title="Gathers build unit dependencies from C/C++ source files withing project into build unit dependency da...">CCppIncludeSearchFilter</a>&amp; Filter);</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html#a847f213a3ab4d7220a1ee0a095a5f42f" title="Gathers dependencies to Includes string list starting from FileName file. ">Execute</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; FileName, <a class="code" href="../../dc/daa/classCStringList.html">CStringList</a>&amp; Includes);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html#a847f213a3ab4d7220a1ee0a095a5f42f" title="Gathers dependencies to Includes string list starting from FileName file. ">Execute</a>(<span class="keyword">const</span> <a class="code" href="../../d7/da9/classCString.html">CString</a>&amp; FileName, <a class="code" href="../../dc/d5e/classCDependencyInfo.html" title="Dependency information for build units in a project. ">CDependencyInfo</a>&amp; Dependencies);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html#afc83d326ec4699a54887bad165609690" title="Creates dependency search filter. ">CCppIncludeSearchFilter</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html#afc83d326ec4699a54887bad165609690" title="Creates dependency search filter. ">CCppIncludeSearchFilter</a>(<span class="keyword">const</span> <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html" title="Gathers build unit dependencies from C/C++ source files withing project into build unit dependency da...">CCppIncludeSearchFilter</a>&amp; Filter);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <a class="code" href="../../d3/d80/classCCppIncludeSearchFilter.html#a64b222a54f46b366998decad4a953451" title="Destroys dependency search filter. ">~CCppIncludeSearchFilter</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor"></span><span class="comment">//------------------------------------------------------------------------------</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jun 9 2013 10:55:52 for cbp2make by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>
